package xcmg.device.dao.entity.account;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

public class CheckDO {
    private String id;

    private String checkOrder;

    private String supplierOrgId;

    private String supplierOrgName;

    private String purchaseOrgId;

    private String purchaseOrgName;

    private Integer checkType;

    private Integer settleType;

    private Integer isReverse;

    private BigDecimal totalPrice;

    private BigDecimal discountPrice;

    private BigDecimal realPrice;

    private String note;

    private String createId;

    private String createName;

    private Date createDate;

    private String operatorId;

    private String operatorName;

    //预付款金额
    private BigDecimal advancePayPrice;
    //使用车辆额度
    private BigDecimal useVehicleQuota;
    //结算金额
    private BigDecimal settlementPrice;
//退款金额
    private BigDecimal refundAmount;
    //退款单id
    private String refundOrderId;

    // 付款方式
    private Integer payType;

    // 付款方式描述
    private String payDesc;

    private String dealerCode;

    @ApiModelProperty(value="审核状态。0 待审核，1 审核通过",name="auditStatus")
    private Integer auditStatus;

    @ApiModelProperty(value="打款账号",name="paymentAccount")
    private String paymentAccount;

    @ApiModelProperty(value="打款银行",name="paymentBank")
    private String paymentBank;

    @ApiModelProperty(value="打款时间",name="paymentDate")
    private Date paymentDate;

    //开票状态。0：未开票，1：部分开票，2：已开票
    private Integer invoiceStatus;

    public Date getPaymentDate() {
      return paymentDate;
    }

    public void setPaymentDate(Date paymentDate) {
      this.paymentDate = paymentDate;
    }

    public String getPaymentBank() {
        return paymentBank;
    }

    public void setPaymentBank(String paymentBank) {
      this.paymentBank = paymentBank;
    }

    public String getPaymentAccount() {
          return paymentAccount;
      }

    public void setPaymentAccount(String paymentAccount) {
        this.paymentAccount = paymentAccount;
    }

    public String getDealerCode() {
        return dealerCode;
    }

    public void setDealerCode(String dealerCode) {
        this.dealerCode = dealerCode;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getPayDesc() {
        return payDesc;
    }

    public void setPayDesc(String payDesc) {
        this.payDesc = payDesc;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getCheckOrder() {
        return checkOrder;
    }

    public void setCheckOrder(String checkOrder) {
        this.checkOrder = checkOrder == null ? null : checkOrder.trim();
    }

    public String getSupplierOrgId() {
        return supplierOrgId;
    }

    public void setSupplierOrgId(String supplierOrgId) {
        this.supplierOrgId = supplierOrgId == null ? null : supplierOrgId.trim();
    }

    public String getSupplierOrgName() {
        return supplierOrgName;
    }

    public void setSupplierOrgName(String supplierOrgName) {
        this.supplierOrgName = supplierOrgName == null ? null : supplierOrgName.trim();
    }

    public String getPurchaseOrgId() {
        return purchaseOrgId;
    }

    public void setPurchaseOrgId(String purchaseOrgId) {
        this.purchaseOrgId = purchaseOrgId == null ? null : purchaseOrgId.trim();
    }

    public String getPurchaseOrgName() {
        return purchaseOrgName;
    }

    public void setPurchaseOrgName(String purchaseOrgName) {
        this.purchaseOrgName = purchaseOrgName == null ? null : purchaseOrgName.trim();
    }

    public Integer getCheckType() {
        return checkType;
    }

    public void setCheckType(Integer checkType) {
        this.checkType = checkType;
    }

    public Integer getSettleType() {
        return settleType;
    }

    public void setSettleType(Integer settleType) {
        this.settleType = settleType;
    }

    public Integer getIsReverse() {
        return isReverse;
    }

    public void setIsReverse(Integer isReverse) {
        this.isReverse = isReverse;
    }

    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    public BigDecimal getDiscountPrice() {
        return discountPrice;
    }

    public void setDiscountPrice(BigDecimal discountPrice) {
        this.discountPrice = discountPrice;
    }

    public BigDecimal getRealPrice() {
        return realPrice;
    }

    public void setRealPrice(BigDecimal realPrice) {
        this.realPrice = realPrice;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note == null ? null : note.trim();
    }

    public String getCreateId() {
        return createId;
    }

    public void setCreateId(String createId) {
        this.createId = createId == null ? null : createId.trim();
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName == null ? null : createName.trim();
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(String operatorId) {
        this.operatorId = operatorId;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public BigDecimal getAdvancePayPrice() {
        return advancePayPrice;
    }

    public void setAdvancePayPrice(BigDecimal advancePayPrice) {
        this.advancePayPrice = advancePayPrice;
    }

    public BigDecimal getUseVehicleQuota() {
        return useVehicleQuota;
    }

    public void setUseVehicleQuota(BigDecimal useVehicleQuota) {
        this.useVehicleQuota = useVehicleQuota;
    }

    public BigDecimal getSettlementPrice() {
        return settlementPrice;
    }

    public void setSettlementPrice(BigDecimal settlementPrice) {
        this.settlementPrice = settlementPrice;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getRefundOrderId() {
        return refundOrderId;
    }

    public void setRefundOrderId(String refundOrderId) {
        this.refundOrderId = refundOrderId;
    }

    public Integer getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(Integer auditStatus) {
        this.auditStatus = auditStatus;
    }

    public Integer getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(Integer invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }
}